home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
CD Fun House 1
/
CD Fun House (Wayzata Technology).iso
/
•Word Games•
/
WordSmith •••
/
WordSmith.doc
/
WordSmith.doc.rsrc
/
CODE_4_UnivProcs.txt
< prev
next >
Wrap
Text File
|
1989-09-15
|
19KB
|
337 lines
# near model CODE resource
# jump table entries: 472-476 (5 of them)
export_59:
00000000 4E56 FFFC link A6, -0x0004
00000004 48E7 0308 movem.l -[A7], D6,D7,A4
00000008 3E2E 0008 move.w D7, [A6 + 0x8]
0000000C 48C7 ext.l D7
0000000E DEAE 000A add.l D7, [A6 + 0xA]
00000012 2D47 FFFC move.l [A6 - 0x4], D7
00000016 286E FFFC movea.l A4, [A6 - 0x4]
0000001A 4247 clr.w D7
0000001C 1E14 move.b D7, [A4]
0000001E 6B18 bmi +0x1A /* 00000038 */
00000020 0C47 00FF cmpi.w D7, 0xFF
00000024 6E12 bgt +0x14 /* 00000038 */
00000026 49ED F987 lea.l A4, [A5 - 0x679]
0000002A 3C07 move.w D6, D7
0000002C E64E lsr D6.w, 3
0000002E 4446 neg.w D6
00000030 0F34 6000 btst [A4 + D6.w], D7
00000034 0A3C 0004 xori.b ccr, 4
label00000038:
00000038 57C7 seq D7
0000003A 4407 neg.b D7
0000003C 1D47 000E move.b [A6 + 0xE], D7
00000040 4CDF 10C0 movem.l D6,D7,A4, [A7]+
00000044 4E5E unlink A6
00000046 205F movea.l A0, [A7]+
00000048 5C8F addq.l A7, 6
0000004A 4ED0 jmp [A0]
0000004C 8B4D 5957 pack -[A5], -[A5], 0x5957
00000050 4F52 chk.w D7, [A2]
00000052 4442 neg.w D2
00000054 5245 addq.w D5, 1
00000056 414B chk.w D0, A3
00000058 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_60: // at 0000005A (misaligned)
0000005C FFF8 .invalid <<F/7/7>>
0000005E 48E7 0108 movem.l -[A7], D7,A4
00000062 286E 0008 movea.l A4, [A6 + 0x8]
00000066 2D54 FFF8 move.l [A6 - 0x8], [A4]
0000006A 2D6C 0004 FFFC move.l [A6 - 0x4], [A4 + 0x4]
00000070 486E FFF8 pea.l [A6 - 0x8]
00000074 A870 syscall LocalToGlobal
00000076 486E FFFC pea.l [A6 - 0x4]
0000007A A870 syscall LocalToGlobal
0000007C 286E 000C movea.l A4, [A6 + 0xC]
00000080 28AE FFF8 move.l [A4], [A6 - 0x8]
00000084 296E FFFC 0004 move.l [A4 + 0x4], [A6 - 0x4]
0000008A 4CDF 1080 movem.l D7,A4, [A7]+
0000008E 4E5E unlink A6
00000090 2E9F move.l [A7], [A7]+
00000092 4E75 rts
00000094 914C subx.w -[A0], -[A4]
00000096 4F43 chk.w D7, D3
00000098 414C chk.w D0, A4
0000009A 544F addq.w A7, 2
0000009C 474C chk.w D3, A4
0000009E 4F42 chk.w D7, D2
000000A0 414C chk.w D0, A4
000000A2 5245 addq.w D5, 1
000000A4 4354 chk.w D1, [A4]
000000A6 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000000A8-000000AC
export_61:
fn000000A8:
000000A8 4E56 FFDC link A6, -0x0024
// end alternate branch 000000A8-000000AC
export_61: // at 000000A8 (misaligned)
fn000000A8: // (misaligned)
000000AA FFDC .invalid <<F/7/7>>
000000AC 48E7 0308 movem.l -[A7], D6,D7,A4
000000B0 2D6D FB18 FFF4 move.l [A6 - 0xC], [A5 - 0x4E8]
000000B6 2D6D FB1C FFF8 move.l [A6 - 0x8], [A5 - 0x4E4]
000000BC 286E 000E movea.l A4, [A6 + 0xE]
000000C0 2D54 FFFC move.l [A6 - 0x4], [A4]
000000C4 286E FFFC movea.l A4, [A6 - 0x4]
000000C8 2D6C 0010 FFEC move.l [A6 - 0x14], [A4 + 0x10]
000000CE 2D6C 0014 FFF0 move.l [A6 - 0x10], [A4 + 0x14]
000000D4 286E 000E movea.l A4, [A6 + 0xE]
000000D8 2F14 move.l -[A7], [A4]
000000DA 3E2E FFF8 move.w D7, [A6 - 0x8]
000000DE 0647 0032 addi.w D7, 0x32 /* '2' */
000000E2 3F07 move.w -[A7], D7
000000E4 3E2E FFFA move.w D7, [A6 - 0x6]
000000E8 0647 0032 addi.w D7, 0x32 /* '2' */
000000EC 3F07 move.w -[A7], D7
000000EE 4227 clr.b -[A7]
000000F0 A91B syscall MoveWindow
000000F2 286E 000E movea.l A4, [A6 + 0xE]
000000F6 2F14 move.l -[A7], [A4]
000000F8 1F3C 0001 move.b -[A7], 0x1
000000FC A908 syscall ShowHide
000000FE 286E FFFC movea.l A4, [A6 - 0x4]
00000102 286C 0072 movea.l A4, [A4 + 0x72]
00000106 2854 movea.l A4, [A4]
00000108 2D6C 0002 FFE4 move.l [A6 - 0x1C], [A4 + 0x2]
0000010E 2D6C 0006 FFE8 move.l [A6 - 0x18], [A4 + 0x6]
00000114 286E 000E movea.l A4, [A6 + 0xE]
00000118 2F14 move.l -[A7], [A4]
0000011A 4227 clr.b -[A7]
0000011C A908 syscall ShowHide
0000011E 3E2E FFEA move.w D7, [A6 - 0x16]
00000122 9E6E FFE6 sub.w D7, [A6 - 0x1A]
00000126 9E6E FFF2 sub.w D7, [A6 - 0xE]
0000012A DE6E FFEE add.w D7, [A6 - 0x12]
0000012E 48C7 ext.l D7
00000130 8FFC 0002 divs.w D7, 0x2
00000134 3D47 FFDE move.w [A6 - 0x22], D7
00000138 3E2E FFE8 move.w D7, [A6 - 0x18]
0000013C 9E6E FFE4 sub.w D7, [A6 - 0x1C]
00000140 9E6E FFF0 sub.w D7, [A6 - 0x10]
00000144 DE6E FFEC add.w D7, [A6 - 0x14]
00000148 3D47 FFDC move.w [A6 - 0x24], D7
0000014C 0C6E 0013 FFDC cmpi.w [A6 - 0x24], 0x13
00000152 6F00 000C ble +0xE /* 00000160 */
00000156 3D7C 0013 FFDC move.w [A6 - 0x24], 0x13
0000015C 6000 0010 bra +0x12 /* 0000016E */
label00000160:
00000160 3E2E FFDC move.w D7, [A6 - 0x24]
00000164 48C7 ext.l D7
00000166 8FFC 0002 divs.w D7, 0x2
0000016A 3D47 FFDC move.w [A6 - 0x24], D7
label0000016E:
0000016E 3E2E 000C move.w D7, [A6 + 0xC]
00000172 6000 0082 bra +0x84 /* 000001F6 */
00000176 3E2E FFDC move.w D7, [A6 - 0x24]
0000017A 0647 0014 addi.w D7, 0x14
0000017E 3C2E FFF8 move.w D6, [A6 - 0x8]
00000182 0446 0014 subi.w D6, 0x14
00000186 9C6E FFE8 sub.w D6, [A6 - 0x18]
0000018A DC6E FFE4 add.w D6, [A6 - 0x1C]
0000018E 48C6 ext.l D6
00000190 8DFC 0002 divs.w D6, 0x2
00000194 DC47 add.w D6, D7
00000196 3D46 FFE0 move.w [A6 - 0x20], D6
0000019A 6000 0082 bra +0x84 /* 0000021E */
0000019E 3E2E FFDC move.w D7, [A6 - 0x24]
000001A2 0647 0014 addi.w D7, 0x14
000001A6 DE6E 000A add.w D7, [A6 + 0xA]
000001AA 3D47 FFE0 move.w [A6 - 0x20], D7
000001AE 6000 006E bra +0x70 /* 0000021E */
000001B2 0C6E 0013 FFDC cmpi.w [A6 - 0x24], 0x13
000001B8 6600 001E bne +0x20 /* 000001D8 */
000001BC 3E2E FFF0 move.w D7, [A6 - 0x10]
000001C0 9E6E FFEC sub.w D7, [A6 - 0x14]
000001C4 5447 addq.w D7, 2
000001C6 DE6E 000A add.w D7, [A6 + 0xA]
000001CA 3C2E FFF8 move.w D6, [A6 - 0x8]
000001CE 9C47 sub.w D6, D7
000001D0 3D46 FFE0 move.w [A6 - 0x20], D6
000001D4 6000 001C bra +0x1E /* 000001F2 */
label000001D8:
000001D8 3E2E FFF0 move.w D7, [A6 - 0x10]
000001DC 9E6E FFEC sub.w D7, [A6 - 0x14]
000001E0 DE6E FFDC add.w D7, [A6 - 0x24]
000001E4 DE6E 000A add.w D7, [A6 + 0xA]
000001E8 3C2E FFF8 move.w D6, [A6 - 0x8]
000001EC 9C47 sub.w D6, D7
000001EE 3D46 FFE0 move.w [A6 - 0x20], D6
label000001F2:
000001F2 6000 002A bra +0x2C /* 0000021E */
label000001F6:
000001F6 6B00 0026 bmi +0x28 /* 0000021E */
000001FA 0C47 0008 cmpi.w D7, 0x8
000001FE 6E00 001E bgt +0x20 /* 0000021E */
00000202 DE47 add.w D7, D7
00000204 3E3B 7006 move.w D7, [PC + D7.w + 0x6]
00000208 4EFB 7002 jmp [PC + D7.w + 0x2]
0000020C FF6A .extension 0xF6A <<F/4-5/7>> // unimplemented
0000020E FF92 .invalid <<F/6/7>>
00000210 FF92 .invalid <<F/6/7>>
00000212 FF92 .invalid <<F/6/7>>
00000214 FF6A .extension 0xF6A <<F/4-5/7>> // unimplemented
00000216 FF6A .extension 0xF6A <<F/4-5/7>> // unimplemented
00000218 FFA6 .invalid <<F/6/7>>
0000021A FFA6 .invalid <<F/6/7>>
0000021C FFA6 .invalid <<F/6/7>>
label0000021E:
0000021E 3E2E 000C move.w D7, [A6 + 0xC]
00000222 6000 0052 bra +0x54 /* 00000276 */
00000226 3E2E FFFA move.w D7, [A6 - 0x6]
0000022A 9E6E FFF6 sub.w D7, [A6 - 0xA]
0000022E 9E6E FFEA sub.w D7, [A6 - 0x16]
00000232 DE6E FFE6 add.w D7, [A6 - 0x1A]
00000236 48C7 ext.l D7
00000238 8FFC 0002 divs.w D7, 0x2
0000023C DE6E FFDE add.w D7, [A6 - 0x22]
00000240 3D47 FFE2 move.w [A6 - 0x1E], D7
00000244 6000 0058 bra +0x5A /* 0000029E */
00000248 3E2E FFDE move.w D7, [A6 - 0x22]
0000024C DE6E 000A add.w D7, [A6 + 0xA]
00000250 3D47 FFE2 move.w [A6 - 0x1E], D7
00000254 6000 0048 bra +0x4A /* 0000029E */
00000258 3E2E FFF2 move.w D7, [A6 - 0xE]
0000025C 9E6E FFEE sub.w D7, [A6 - 0x12]
00000260 DE6E FFDE add.w D7, [A6 - 0x22]
00000264 DE6E 000A add.w D7, [A6 + 0xA]
00000268 3C2E FFFA move.w D6, [A6 - 0x6]
0000026C 9C47 sub.w D6, D7
0000026E 3D46 FFE2 move.w [A6 - 0x1E], D6
00000272 6000 002A bra +0x2C /* 0000029E */
label00000276:
00000276 6B00 0026 bmi +0x28 /* 0000029E */
0000027A 0C47 0008 cmpi.w D7, 0x8
0000027E 6E00 001E bgt +0x20 /* 0000029E */
00000282 DE47 add.w D7, D7
00000284 3E3B 7006 move.w D7, [PC + D7.w + 0x6]
00000288 4EFB 7002 jmp [PC + D7.w + 0x2]
0000028C FF9A .invalid <<F/6/7>>
0000028E FF9A .invalid <<F/6/7>>
00000290 FFBC .invalid <<F/6/7>>
00000292 FFCC .invalid <<F/7/7>>
00000294 FFBC .invalid <<F/6/7>>
00000296 FFCC .invalid <<F/7/7>>
00000298 FF9A .invalid <<F/6/7>>
0000029A FFBC .invalid <<F/6/7>>
0000029C FFCC .invalid <<F/7/7>>
label0000029E:
0000029E 286E 000E movea.l A4, [A6 + 0xE]
000002A2 2F14 move.l -[A7], [A4]
000002A4 3F2E FFE2 move.w -[A7], [A6 - 0x1E]
000002A8 3F2E FFE0 move.w -[A7], [A6 - 0x20]
000002AC 4227 clr.b -[A7]
000002AE A91B syscall MoveWindow
000002B0 4A2E 0008 tst.b [A6 + 0x8]
000002B4 6700 0012 beq +0x14 /* 000002C8 */
000002B8 286E 000E movea.l A4, [A6 + 0xE]
000002BC 2F14 move.l -[A7], [A4]
000002BE A915 syscall ShowWindow
000002C0 286E 000E movea.l A4, [A6 + 0xE]
000002C4 2F14 move.l -[A7], [A4]
000002C6 A91F syscall SelectWindow
label000002C8:
000002C8 4CDF 10C0 movem.l D6,D7,A4, [A7]+
000002CC 4E5E unlink A6
000002CE 205F movea.l A0, [A7]+
000002D0 4FEF 000A lea.l A7, [A7 + 0xA]
000002D4 4ED0 jmp [A0]
000002D6 8C43 or.w D6, D3
000002D8 454E chk.w D2, A6
000002DA 5445 addq.w D5, 2
000002DC 5257 addq.w [A7], 1
000002DE 494E chk.w D4, A6
000002E0 444F neg.w A7
000002E2 5700 subq.b D0, 3
000002E4 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000002E6-000002EA
fn000002E6:
000002E6 4E56 FFEE link A6, -0x0012
// end alternate branch 000002E6-000002EA
fn000002E6: // (misaligned)
000002E8 FFEE .invalid <<F/7/7>>
000002EA 48E7 0100 movem.l -[A7], D7
000002EE 486E FFEE pea.l [A6 - 0x12]
000002F2 A874 syscall GetPort
000002F4 2F2E 0008 move.l -[A7], [A6 + 0x8]
000002F8 A873 syscall SetPort
000002FA 2F3C 0003 0003 move.l -[A7], 0x30003
00000300 A89B syscall PenSize
00000302 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000306 3F3C 0001 move.w -[A7], 0x1
0000030A 486E FFFE pea.l [A6 - 0x2]
0000030E 486E FFF2 pea.l [A6 - 0xE]
00000312 486E FFF6 pea.l [A6 - 0xA]
00000316 A98D syscall GetDialogItem/GetDItem
00000318 486E FFF6 pea.l [A6 - 0xA]
0000031C 2F3C FFFC FFFC move.l -[A7], 0xFFFCFFFC
00000322 A8A9 syscall InsetRect
00000324 486E FFF6 pea.l [A6 - 0xA]
00000328 2F3C 0010 0010 move.l -[A7], 0x100010
0000032E A8B0 syscall FrameRoundRect
00000330 2F3C 0001 0001 move.l -[A7], 0x10001
00000336 A89B syscall PenSize
00000338 2F2E FFEE move.l -[A7], [A6 - 0x12]
0000033C A873 syscall SetPort
0000033E 4CDF 0080 movem.l D7, [A7]+
00000342 4E5E unlink A6
00000344 2E9F move.l [A7], [A7]+
00000346 4E75 rts
00000348 8F48 494C pack -[A7], -[A0], 0x494C
0000034C 4954 chk.w D4, [A4]
0000034E 4544 chk.w D2, D4
00000350 4546 chk.w D2, D6
00000352 4255 clr.w [A5]
00000354 5454 addq.w [A4], 2
00000356 4F4E chk.w D7, A6
00000358 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_62: // at 0000035A (misaligned)
0000035C FFFA .invalid <<F/7/7>>
0000035E 48E7 0100 movem.l -[A7], D7
00000362 598F subq.l A7, 4
00000364 3F3C 0BB8 move.w -[A7], 0xBB8
00000368 42A7 clr.l -[A7]
0000036A 2F3C FFFF FFFF move.l -[A7], 0xFFFFFFFF
00000370 A97C syscall GetNewDialog
00000372 2D5F FFFC move.l [A6 - 0x4], [A7]+
00000376 486E FFFC pea.l [A6 - 0x4]
0000037A 2F3C 001E 0001 move.l -[A7], 0x1E0001
00000380 1F3C 0001 move.b -[A7], 0x1
00000384 4EBA FD22 jsr [PC - 0x2DE /* 000000A8 */]
00000388 2F2E FFFC move.l -[A7], [A6 - 0x4]
0000038C 4EBA FF58 jsr [PC - 0xA8 /* 000002E6 */]
00000390 42A7 clr.l -[A7]
00000392 486E FFFA pea.l [A6 - 0x6]
00000396 A991 syscall ModalDialog
00000398 2F2E FFFC move.l -[A7], [A6 - 0x4]
0000039C A983 syscall DisposeDialog
0000039E 4CDF 0080 movem.l D7, [A7]+
000003A2 4E5E unlink A6
000003A4 4E75 rts
000003A6 8953 or.w [A3], D4
000003A8 484F pea.l A7
000003AA 5741 subq.w D1, 3
000003AC 424F clr.w A7
000003AE 5554 subq.w [A4], 2
000003B0 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_63: // at 000003B2 (misaligned)
000003B4 0000 48E7 ori.b D0, 0xE7
000003B8 0100 btst D0, D0
000003BA 3E2E 000A move.w D7, [A6 + 0xA]
000003BE BE6E 0008 cmp.w D7, [A6 + 0x8]
000003C2 6F00 000C ble +0xE /* 000003D0 */
000003C6 3D6E 0008 000C move.w [A6 + 0xC], [A6 + 0x8]
000003CC 6000 0008 bra +0xA /* 000003D6 */
label000003D0:
000003D0 3D6E 000A 000C move.w [A6 + 0xC], [A6 + 0xA]
label000003D6:
000003D6 4CDF 0080 movem.l D7, [A7]+
000003DA 4E5E unlink A6
000003DC 2E9F move.l [A7], [A7]+
000003DE 4E75 rts
000003E0 8457 or.w D2, [A7]
000003E2 4D49 chk.w D6, A1
000003E4 4E00 .invalid // invalid opcode 4
000003E6 0000 .incomplete